<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">


    <title>运算符 - JavaScript</title>
</head>
<body>
    <h1>运算符</h1>

    <script type="text/javascript">

        // --------------------------------------------------------------------
        // -- 运算符
        // --------------------------------------------------------------------

        // -----------------------------
        // 1. 算数运算符
        // -----------------------------
        /*
            加法运算符（Addition）：x + y
            减法运算符（Subtraction）： x - y
            乘法运算符（Multiplication）： x * y
            除法运算符（Division）：x / y
            余数运算符（Remainder）：x % y
            自增运算符（Increment）：++x 或者 x++
            自减运算符（Decrement）：--x 或者 x--
            求负运算符（Negate）：-x
            数值运算符（Convert to number）： +x
            幂运算符（Power）：x ** y
         */
        // 1.1 声明两个变量， 根据上面的运算符进行操作。


        // -----------------------------
        // 2. 赋值运算符
        // -----------------------------
        /*
            x = y // = 表示赋值运算符
            x += y // 等同于 x = x + y
            x -= y // 等同于 x = x - y
            x *= y // 等同于 x = x * y
            x /= y // 等同于 x = x / y
            x %= y // 等同于 x = x % y
            x >>= y // 等同于 x = x >> y
            x <<= y // 等同于 x = x << y
            x >>>= y // 等同于 x = x >>> y
            x &= y // 等同于 x = x & y
            x |= y // 等同于 x = x | y
            x ^= y // 等同于 x = x ^ y
         */
        // 2.1 声明两个变量， 根据上面的运算符进行操作。


        // -----------------------------
        // 3. 比较运算符
        // -----------------------------
        /*
            == 相等
            === 严格相等
            !=不相等
            !== 严格不相等
            < 小于
            <= 小于或等于
            > 大于
            >= 大于或等于
         */
        // 3.1 0和''是否相等？
        // 3.2 0和null是否相等？
        // 3.3 null和undefined是否相等？
        // 3.4 == 和 === 有什么不同?


        // -----------------------------
        // 4. 布尔运算符
        // -----------------------------
        /*
            ! 取反运算符
            && 且运算符
            || 或运算符
            condition? true case : false case 三元条件运算符
         */
        // 4.1 分别对0、''、'0'、false、[]、{}取反试试看
        // 4.2 让用户输入一个数,判断是奇数还是偶数


        // -----------------------------
        // 5. 位运算符
        // -----------------------------
        /*
            或运算（or）：符号为|，表示两个二进制位中有一个为1，则结果为1，否则为0。
            与运算（and）：符号为&，表示两个二进制位都为1，则结果为1，否则为0。
            否运算（not）：符号为~，表示将一个二进制位变成相反值。
            异或运算（xor）：符号为ˆ，表示两个二进制位中有且仅有一个为1时，结果为1，否则为0。
            左移运算（left shift）：符号为<<
            右移运算（right shift）：符号为>>
            带符号位的右移运算（zero filled right shift）：符号为>>>
         */
        // 5.1 声明两个变量数字类型变量，进行相关的位操作


        // -----------------------------
        // 6. 字符串连接符号
        // -----------------------------
        /*
            字符串连接符号: +
        */
        // 6.1 声明两个字符串变量，对其进行连接
        // 6.2 声明一个字符串变量，一个数字变量，对其进行连接


        // -----------------------------
        // 7. 类型运算符
        // -----------------------------
        /*
            typeof：用于查找JavaScript变量的数据类型，返回变量的类型。
            instanceof：用来判断某个构造函数的prototype属性是否存在在另一个要检测对象的原型链上，返回一个Boolean值，指出对象是否是特定类的一个实例。
         */


        // -----------------------------
        // 8. 运算符优先级
        // -----------------------------
        //  用()保证

        // --------------------------------------------------------------------
        // -- 练习
        // --------------------------------------------------------------------
        // 1. 让用户输入一个数，判断是否是水仙花数。
        //  水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）。

        // 2. 输入一个年份, 判断输入年份是不是闰年
        //  闰年条件: ①能被4整除而不能被100整除；②能被400整除。

        // 3. 用户购买商品，输入3个商品的价格，如果三个商品中有一个超过50元，或者总价超过100元，即可以打八五折，否则不打折

        // 4. 个人工资所得税计算, 根据如下信息计算员工张三2020年以来每月缴纳的税收(高能预警)
        /*
            公式:
                累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除
                本期应预扣预缴税额=（累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
            例子:
                公司员工张三：每月工资15000元
                五险一金每月缴纳3000元。
                有一个正在上小学的儿子，子女教育每月扣除1000元；
                首套住房贷款利息支出每月1000元；
                父母健在，且是独生子女，赡养老人支出每月可以扣除2000元
                购买符合条件的商业健康保险每月200元。
        */

    </script>
    <img src="./image/s1.jpeg" />
    <div>起征额为5000</div>
</body>
</html>